package cn.hybrid.dir;

import java.io.File;

public class DirUtil {


    //mkdirs可以同时创建多个文件目录，无论文件目录是否出现跨层，都可以创建

    /**
     * 创建多层目录
     * @param targetDir 目录
     * @return 返回true表示创建成功
     */
    public static boolean createDirDeep(String targetDir){
        boolean res = false;
        File file=new File(targetDir);
        return file.mkdirs();
    }

    /**
     * 创建1个目录
     * @return 返回true表示创建成功
     */
    public static boolean createDir(String targetDir) {
        boolean res = false;
        File file=new File(targetDir);
        if(!file.exists()){
            //如果文件夹不存在
            //mkdir只能创建一个目录，而且子目录对应的上一个根目录必须存在
            res= file.mkdir();
            //创建文件夹
        }else {
            System.err.println("目录已存在!");
        }
        return res;
    }


    /**
     * 目录存在才会删除， 若目录不为空，则删除失败
     * @param targetDir  目录
     */
    public static void delDirOnExit(String targetDir){
        File file=new File(targetDir);
        file.deleteOnExit();
    }


    /**
     * 若目录不为空，则删除失败
     * @param targetDir 目录
     * @return 返回true表示成功
     */
    public static boolean delDir(String targetDir){
        boolean res = false;
        File file=new File(targetDir);
        if(file.exists()){
            res= file.delete();
        }else {
            System.err.println(targetDir+"目录不存在!");
        }
        return res;
    }


    /**
     * 目录是否存在
     * @param targetDir  目录
     * @return 存在返回true
     */
    public static boolean isExistThisDir(String targetDir){
        boolean res = false;
        File file=new File(targetDir);
        if(file.exists()){
            res  = true;
        }
        return res;
    }



}
